GENERAL INFO :

MIDI CONNECT CHECK is MCC.

To test a Midi setup quickly, a simple and clear overview is welcome. All the basic elements to perform a test are present in the MCC main window. With the virtual keyboard, notes can be played to quickly check the operation of connected devices.
More becomes possible after opening the Voice List section, such as listening to Program Changes on various Midi channels. MCC can also use a Midi file for this, which is automatically played immediately after each Program Change.

MCC is the ideal tool for any Midi studio. A complete Midi setup can be set using easy to record commands. Each recording or Record can consist of a multi- channel mix of Program Changes, Controller Changes, System Exclusive Data and even Midi port selections. After entering a name, it is added to the list and saved. Each Record can be converted to a Midi file for use in a DAW. An Edit mode makes it possible to make adjustments or to delete a Record completely. To expand an existing Record, select it, press the Record button and add the new commands.

MCC can record, save, load, play and / or visually display sysex data. Play or analyze various Midi File Formats (0 and 1, karaoke, style, voice, preset etc.)


DESCRIPTION :

The components of the MCC program. By moving the mouse pointer over a part, a corresponding small explanation is shown, for support.
In the Voice List section of MCC, the user has all options available to arrange a complete Midi studio. For each device that understands Midi Events, the user can create a 'Userfile' in which all this data is mentioned. These User files are therefore a very important part and must be built up accurately. Also some complete Userfiles are delivered to MCC as an example. These lists are ready for use for the devices whose name is given to the file. Some lists can be used for multiple devices. This can be done by using one and the same list or renaming this list for the various devices.

Errors in the layout of these Userfiles can lead to all kinds of problems and so the use of the program and associated data is entirely at your own risk. Information on how to build up your own Userfiles is provided, see below. Some Userfiles are also supplied with the program as an example.
To test the operation of a Userfile, it is best to add it to the default User folder, disable the Midi ports and try.
All the paths to these default folders can be set via menus under Settings.


DESCRIPTION :


SETTINGS MENU DESCRIPTION:




INFO FOR CREATING NEW LISTS:

The Midi standard was taken into account as much as possible for the construction of a User Voice List. Of course there will be devices that may deviate from this standard and are therefore more difficult to operate. A few extensions have already been added in MCC in order to be able to operate that different set-up. If there are still important restrictions, this can always be communicated. Possible ...

The easiest way to create a User Voice List yourself is to thoroughly study the very extensive example of MU128 Voices.txt. All the more so if you have little knowledge of Midi. You can learn more via the internet or follow a course at AUDIO-COLLAGE.

The keys below represent all possible distributions, which may be present in a User Voice List.

MIDI CONNECT CHECK DATA;
[MIDI CONNECTIONS]
[PRG VOICES]
[MSB PRG VOICES]
[LSB PRG VOICES]
[MSB LSB PRG VOICES]
[MSB LSB PRG DRUM KITS]
[MIN MAX VOICE GROUPS]
[CONTROLLERS]
[RPN MESSAGE]
[NRPN MESSAGE]
[NRPN NOTE VARIABLE MESSAGE]
[SYSEX DEFAULT NAME]
[GROUP]; GROUP NAME;


Each User Voice List must begin with MIDI CONNECT CHECK DATA at the top ; with the point comma at the back. This key is for checking purposes only. This text file can be recognized by MCC. The txt extension gives many more options, so ...
Below that one blank line and the next key, copied in exactly the same way, brackets including if present (Copy and Paste). After each key there are a number of lines with values and a designation, each separated by and ending with one ; (semicolon). A subsequent key with number of lines must always be separated by one empty line.

Explanation of next key, distribution. If not necessary or desired, leave it out.

[MIDI CONNECTIONS]
255; 002;
These two numbers determine the Midi Port index, according to the order in the Midi In Port, Midi Out Port lists. If a port does not have to be detected, set the value to 255.

[PRG VOICES]
[MSB PRG VOICES]
[LSB PRG VOICES]
[MSB LSB PRG VOICES]

The Program Change distributions. From this the user must choose one corresponding to the operation of the Midi device in question. If the device only works with Program Changes, without any Bank Select, you can choose [PRG VOICES].
All the other keys ensure that MCC also sends Bank Select Messages, depending on the type of MSB or LSB, or both. Sending this can be switched on or off with the Send MSB LSB button. Disabled means only sending Program Change. The most common choice is the last [MSB LSB PRG VOICES].
000; 000; 001; GrandPno;
It contains the first two numbers for the Bank Select values of MSB and LSB. Their Controller number is determined by MCC itself on the basis of this key. The last number is the value for the Program Change, here GrandPno.

[MSB LSB PRG DRUM KITS]
Forms a separate key, separate from the Program Change distribution because it defines a group of sounds. Every key or note has its instrument. The set-up is done the same to [MSB LSB PRG VOICES].

[MIN MAX VOICE GROUPS]
Some devices offer the possibility to group all their sounds into groups according to type. The name for each species will be placed in the All Voice Groups box.
This sorting is made possible by the range of the Bank Select values for MSB and LSB. To perform this sorting, the user must consult the manual of his device. Not all devices offer this option.

[CONTROLLERS]
007; 127; Volume;
This key with accompanying rules is based on the Midi standard and can in many cases be taken over completely (Copy and Paste). Every Midi device can normally be operated with all these controllers.
The first number in this example stands for the controller number itself and has the standard name (7 for Volume). The second number is not mandatory, but determined in this, a default value on which the slider is set. Other values are then controlled in MCC with this slider.

[RPN MESSAGE]
101; 000; 100; 000; 006; Pitch Bend Sensitivity;
This key with associated rules is based on the Midi standard. This contains both the controller numbers and their values. Only the value of the last controller (6 or Data Entry) is determined with the slider in MCC itself.

[NRPN MESSAGE]
099; 001; 098; 008; 006; Vibrato Rate;
This key with associated rules is based on the Midi standard. Also here are both the controller numbers and their values. Only the value of the last controller (6) is set in the MCC itself with the slider.

[NRPN NOTE VARIABLE MESSAGE]
099; 020; 098; NN; 006; 063; 127; Drum LPF-Cutoff Frequency;
This key with associated rules is based on the Midi standard. Here too the controller numbers are present, but with one fixed value, namely 020. The double NN indicates that it is a variable, the value of which is determined by the second slider.
In this special case, that variable value can also be indicated by the note value on the virtual keyboard in MCC. This set-up is very useful as it involves separate sound arrangements of a drum kit, with each note having its sound.
The last controller (6) uses a variable value determined by the first slider. In this example, both variable controllers already have a default value (63 and 127). These determine the position of the sliders when selecting.

[SYSEX DEFAULT NAME]
F0 43 10 4C 08 NN 0C NN F7; 00; 40; Velocity Sense Depth;
This key with associated rules is determined by each device itself. The structure of the System Exclusive rules must be in accordance with the Midi standard, starting with F0 and ending with F7. The double NN indicates that these are variables, the values of which are determined by the sliders in MCC.
In this example, both variables already have a default value (0 and 40 hexadecimal).

FAQ

Q. Can MCC also record notes?
A. No; MCC is only meant to set up Midi devices in an easy way.

Q. What does MCC cost?
A. Nothing.

Q. How long has MCC been around?
A. Not a correct idea, but the oldest file date can be found on 2011. MCC has now been completely revised, with all ideas that have arisen in the meantime added. The current version is most likely the last, possibly a bug fix, if it appears necessary.

Q. What is 'Running Status'?
A. There are two options for the 'Running Status':
1)
In a midi file the Running Status can be used to avoid having to repeat every command for the associated variable value. The Running Status therefore determines the last midi command that is now only followed by a series of values, until a following command takes over the function of Running Status.
2)
With RPN or NRPN messages, a Running Status can often be used. The MSB and LSB controller are then only sent at the start of a new message, only to then send the last controller with its variable values. It is possible that not every Midi device supports this 'saving method'.

Q. Which User Voice List already exist?
A. All available User Voice List will be added to the "De linke pagina..."
Users who want to share their own lists with others can always send them by email. Only email with this title 'Voice List' via the website
http://www.vdvb.be/audiocollage/